[INFO] cloning repository https://github.com/althonos/nanoset.py
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/althonos/nanoset.py" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falthonos%2Fnanoset.py", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falthonos%2Fnanoset.py'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1450a08ceab50e29b569031a79dd57a386de97ce
[INFO] fixing althonos/nanoset.py against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falthonos%2Fnanoset.py" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/althonos/nanoset.py
[INFO] finished tweaking git repo https://github.com/althonos/nanoset.py
[INFO] tweaked toml for git repo https://github.com/althonos/nanoset.py written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/althonos/nanoset.py on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/althonos/nanoset.py already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `crate_type` is deprecated in favor of `crate-type` and will not work in the 2024 edition
[INFO] [stderr] (in the `nanoset_py` library target)
[INFO] [stderr] warning: `nanoset-py` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e45ceed1d0dcfe83030929e7907b40190095f22cddd588b37f8b8694091d9d33
[INFO] running `Command { std: "docker" "start" "e45ceed1d0dcfe83030929e7907b40190095f22cddd588b37f8b8694091d9d33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e45ceed1d0dcfe83030929e7907b40190095f22cddd588b37f8b8694091d9d33" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e45ceed1d0dcfe83030929e7907b40190095f22cddd588b37f8b8694091d9d33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e45ceed1d0dcfe83030929e7907b40190095f22cddd588b37f8b8694091d9d33" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `crate_type` is deprecated in favor of `crate-type` and will not work in the 2024 edition
[INFO] [stderr] (in the `nanoset_py` library target)
[INFO] [stderr] warning: `nanoset-py` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.18
[INFO] [stderr]    Compiling syn v1.0.30
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling libc v0.2.71
[INFO] [stderr]    Compiling serde v1.0.111
[INFO] [stderr]     Checking smallvec v1.4.0
[INFO] [stderr]    Compiling matches v0.1.8
[INFO] [stderr]    Compiling proc-macro-hack v0.5.16
[INFO] [stderr]    Compiling percent-encoding v2.1.0
[INFO] [stderr]    Compiling inventory v0.1.6
[INFO] [stderr]     Checking unicode-bidi v0.3.4
[INFO] [stderr]     Checking semver-parser v0.7.0
[INFO] [stderr]    Compiling unindent v0.1.5
[INFO] [stderr]     Checking lock_api v0.3.4
[INFO] [stderr]    Compiling pyo3 v0.11.0
[INFO] [stderr]     Checking unicode-normalization v0.1.12
[INFO] [stderr]    Compiling num-traits v0.2.11
[INFO] [stderr]    Compiling num-integer v0.1.42
[INFO] [stderr]    Compiling time v0.1.43
[INFO] [stderr]     Checking parking_lot_core v0.7.2
[INFO] [stderr]    Compiling idna v0.2.0
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]     Checking parking_lot v0.10.2
[INFO] [stderr]    Compiling url v2.1.1
[INFO] [stderr]     Checking chrono v0.4.11
[INFO] [stderr]    Compiling pyo3-derive-backend v0.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.111
[INFO] [stderr]    Compiling ghost v0.1.1
[INFO] [stderr]    Compiling ctor v0.1.15
[INFO] [stderr]    Compiling inventory-impl v0.1.6
[INFO] [stderr]    Compiling paste-impl v0.1.16
[INFO] [stderr]    Compiling indoc-impl v0.3.5
[INFO] [stderr]     Checking indoc v0.3.5
[INFO] [stderr]     Checking paste v0.1.16
[INFO] [stderr]    Compiling pyo3cls v0.11.0
[INFO] [stderr]     Checking semver v0.9.0
[INFO] [stderr]     Checking toml v0.5.6
[INFO] [stderr]     Checking cargo-lock v4.0.1
[INFO] [stderr]     Checking built v0.4.2
[INFO] [stderr]     Checking pyo3-built v0.4.2
[INFO] [stderr]    Compiling nanoset-py v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating nanoset/build.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating nanoset/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating tests/unittests.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.37s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: cargo-lock v4.0.1, pyo3 v0.11.0, pyo3-derive-backend v0.11.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr] crater-edition-check: nanoset-py v0.2.1 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `crate_type` is deprecated in favor of `crate-type` and will not work in the 2024 edition
[INFO] [stderr] (in the `nanoset_py` library target)
[INFO] [stderr] warning: `nanoset-py` (manifest) generated 1 warning
[INFO] [stderr]    Compiling nanoset-py v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.54s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: cargo-lock v4.0.1, pyo3 v0.11.0, pyo3-derive-backend v0.11.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `crate_type` is deprecated in favor of `crate-type` and will not work in the 2024 edition
[INFO] [stderr] (in the `nanoset_py` library target)
[INFO] [stderr] warning: `nanoset-py` (manifest) generated 1 warning
[INFO] [stderr]     Checking nanoset-py v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating nanoset/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> nanoset/lib.rs:110:38
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     let gil = Python::acquire_gil();
[INFO] [stdout]     |                         ---
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `gil` calls a custom destructor
[INFO] [stdout]     |                         `gil` will be dropped later as of Edition 2024
[INFO] [stdout] 109 |                     let py = gil.python();
[INFO] [stdout] 110 |                     if let Ok(set) = it.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 115 |                 } else {
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gil` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/gil.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl Drop for GILGuard {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |             fn __init__(slf: &PyCell<Self>, iterable: Option<&PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:130:34
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn __setstate__(slf: &PyCell<Self>, state: PyObject) -> PyResult<()> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:158:25
[INFO] [stdout]     |
[INFO] [stdout] 158 |             fn add(slf: &PyCell<Self>, item: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:170:27
[INFO] [stdout]     |
[INFO] [stdout] 170 |             fn clear(slf: &PyCell<Self>) -> PyResult<()> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:187:32
[INFO] [stdout]     |
[INFO] [stdout] 187 |             fn difference(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |             fn difference_update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:229:29
[INFO] [stdout]     |
[INFO] [stdout] 229 |             fn discard(slf: &PyCell<Self>, elem: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:244:34
[INFO] [stdout]     |
[INFO] [stdout] 244 |             fn intersection(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:265:41
[INFO] [stdout]     |
[INFO] [stdout] 265 |             fn intersection_update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:287:32
[INFO] [stdout]     |
[INFO] [stdout] 287 |             fn isdisjoint(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:298:30
[INFO] [stdout]     |
[INFO] [stdout] 298 |             fn issubset(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:309:32
[INFO] [stdout]     |
[INFO] [stdout] 309 |             fn issuperset(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:320:25
[INFO] [stdout]     |
[INFO] [stdout] 320 |             fn pop(slf: &PyCell<Self>) -> PyResult<PyObject> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:342:28
[INFO] [stdout]     |
[INFO] [stdout] 342 |             fn remove(slf: &PyCell<Self>, item: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:372:42
[INFO] [stdout]     |
[INFO] [stdout] 372 |             fn symmetric_difference(slf: &PyCell<Self>, other: &PyAny) -> PyResult<Self> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:385:49
[INFO] [stdout]     |
[INFO] [stdout] 385 |             fn symmetric_difference_update(slf: &PyCell<Self>, other: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |             fn union(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:423:28
[INFO] [stdout]     |
[INFO] [stdout] 423 |             fn update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> nanoset/lib.rs:110:38
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     let gil = Python::acquire_gil();
[INFO] [stdout]     |                         ---
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `gil` calls a custom destructor
[INFO] [stdout]     |                         `gil` will be dropped later as of Edition 2024
[INFO] [stdout] 109 |                     let py = gil.python();
[INFO] [stdout] 110 |                     if let Ok(set) = it.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 115 |                 } else {
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gil` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/gil.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl Drop for GILGuard {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |             fn __init__(slf: &PyCell<Self>, iterable: Option<&PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:130:34
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn __setstate__(slf: &PyCell<Self>, state: PyObject) -> PyResult<()> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:158:25
[INFO] [stdout]     |
[INFO] [stdout] 158 |             fn add(slf: &PyCell<Self>, item: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:170:27
[INFO] [stdout]     |
[INFO] [stdout] 170 |             fn clear(slf: &PyCell<Self>) -> PyResult<()> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:187:32
[INFO] [stdout]     |
[INFO] [stdout] 187 |             fn difference(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |             fn difference_update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:229:29
[INFO] [stdout]     |
[INFO] [stdout] 229 |             fn discard(slf: &PyCell<Self>, elem: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:244:34
[INFO] [stdout]     |
[INFO] [stdout] 244 |             fn intersection(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:265:41
[INFO] [stdout]     |
[INFO] [stdout] 265 |             fn intersection_update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:287:32
[INFO] [stdout]     |
[INFO] [stdout] 287 |             fn isdisjoint(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:298:30
[INFO] [stdout]     |
[INFO] [stdout] 298 |             fn issubset(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:309:32
[INFO] [stdout]     |
[INFO] [stdout] 309 |             fn issuperset(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:320:25
[INFO] [stdout]     |
[INFO] [stdout] 320 |             fn pop(slf: &PyCell<Self>) -> PyResult<PyObject> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:342:28
[INFO] [stdout]     |
[INFO] [stdout] 342 |             fn remove(slf: &PyCell<Self>, item: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:372:42
[INFO] [stdout]     |
[INFO] [stdout] 372 |             fn symmetric_difference(slf: &PyCell<Self>, other: &PyAny) -> PyResult<Self> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:385:49
[INFO] [stdout]     |
[INFO] [stdout] 385 |             fn symmetric_difference_update(slf: &PyCell<Self>, other: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |             fn union(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:423:28
[INFO] [stdout]     |
[INFO] [stdout] 423 |             fn update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:110:24
[INFO] [stdout]     |
[INFO] [stdout] 110 |                     if let Ok(set) = it.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^---------------------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     } else {
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:353:20
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 if let Ok(ref other) = item.extract::<PyRef<$cls>>() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:359:17
[INFO] [stdout]     |
[INFO] [stdout] 359 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:554:20
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 if let Ok(other) = obj.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |                 } else if let Ok(other) = obj.cast_as::<PySet>() {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:643:24
[INFO] [stdout]     |
[INFO] [stdout] 643 |                     if let Ok(ref other) = item.extract::<PyRef<$cls>>() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:649:21
[INFO] [stdout]     |
[INFO] [stdout] 649 |                     } else {
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:110:24
[INFO] [stdout]     |
[INFO] [stdout] 110 |                     if let Ok(set) = it.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^---------------------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     } else {
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:353:20
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 if let Ok(ref other) = item.extract::<PyRef<$cls>>() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:359:17
[INFO] [stdout]     |
[INFO] [stdout] 359 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:554:20
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 if let Ok(other) = obj.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |                 } else if let Ok(other) = obj.cast_as::<PySet>() {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:643:24
[INFO] [stdout]     |
[INFO] [stdout] 643 |                     if let Ok(ref other) = item.extract::<PyRef<$cls>>() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:649:21
[INFO] [stdout]     |
[INFO] [stdout] 649 |                     } else {
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> nanoset/lib.rs:110:38
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     let gil = Python::acquire_gil();
[INFO] [stdout]     |                         ---
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `gil` calls a custom destructor
[INFO] [stdout]     |                         `gil` will be dropped later as of Edition 2024
[INFO] [stdout] 109 |                     let py = gil.python();
[INFO] [stdout] 110 |                     if let Ok(set) = it.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 115 |                 } else {
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gil` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/gil.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl Drop for GILGuard {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |             fn __init__(slf: &PyCell<Self>, iterable: Option<&PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:130:34
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn __setstate__(slf: &PyCell<Self>, state: PyObject) -> PyResult<()> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:158:25
[INFO] [stdout]     |
[INFO] [stdout] 158 |             fn add(slf: &PyCell<Self>, item: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:170:27
[INFO] [stdout]     |
[INFO] [stdout] 170 |             fn clear(slf: &PyCell<Self>) -> PyResult<()> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:187:32
[INFO] [stdout]     |
[INFO] [stdout] 187 |             fn difference(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |             fn difference_update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:229:29
[INFO] [stdout]     |
[INFO] [stdout] 229 |             fn discard(slf: &PyCell<Self>, elem: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:244:34
[INFO] [stdout]     |
[INFO] [stdout] 244 |             fn intersection(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:265:41
[INFO] [stdout]     |
[INFO] [stdout] 265 |             fn intersection_update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:287:32
[INFO] [stdout]     |
[INFO] [stdout] 287 |             fn isdisjoint(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:298:30
[INFO] [stdout]     |
[INFO] [stdout] 298 |             fn issubset(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:309:32
[INFO] [stdout]     |
[INFO] [stdout] 309 |             fn issuperset(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:320:25
[INFO] [stdout]     |
[INFO] [stdout] 320 |             fn pop(slf: &PyCell<Self>) -> PyResult<PyObject> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:342:28
[INFO] [stdout]     |
[INFO] [stdout] 342 |             fn remove(slf: &PyCell<Self>, item: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:372:42
[INFO] [stdout]     |
[INFO] [stdout] 372 |             fn symmetric_difference(slf: &PyCell<Self>, other: &PyAny) -> PyResult<Self> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:385:49
[INFO] [stdout]     |
[INFO] [stdout] 385 |             fn symmetric_difference_update(slf: &PyCell<Self>, other: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |             fn union(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:423:28
[INFO] [stdout]     |
[INFO] [stdout] 423 |             fn update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> nanoset/lib.rs:110:38
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     let gil = Python::acquire_gil();
[INFO] [stdout]     |                         ---
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `gil` calls a custom destructor
[INFO] [stdout]     |                         `gil` will be dropped later as of Edition 2024
[INFO] [stdout] 109 |                     let py = gil.python();
[INFO] [stdout] 110 |                     if let Ok(set) = it.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 115 |                 } else {
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `gil` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/gil.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl Drop for GILGuard {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:106:30
[INFO] [stdout]     |
[INFO] [stdout] 106 |             fn __init__(slf: &PyCell<Self>, iterable: Option<&PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:130:34
[INFO] [stdout]     |
[INFO] [stdout] 130 |             fn __setstate__(slf: &PyCell<Self>, state: PyObject) -> PyResult<()> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:158:25
[INFO] [stdout]     |
[INFO] [stdout] 158 |             fn add(slf: &PyCell<Self>, item: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:170:27
[INFO] [stdout]     |
[INFO] [stdout] 170 |             fn clear(slf: &PyCell<Self>) -> PyResult<()> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:187:32
[INFO] [stdout]     |
[INFO] [stdout] 187 |             fn difference(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |             fn difference_update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:229:29
[INFO] [stdout]     |
[INFO] [stdout] 229 |             fn discard(slf: &PyCell<Self>, elem: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/unittests.rs from 2021 edition to 2024
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:244:34
[INFO] [stdout]     |
[INFO] [stdout] 244 |             fn intersection(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:265:41
[INFO] [stdout]     |
[INFO] [stdout] 265 |             fn intersection_update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:287:32
[INFO] [stdout]     |
[INFO] [stdout] 287 |             fn isdisjoint(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:298:30
[INFO] [stdout]     |
[INFO] [stdout] 298 |             fn issubset(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:309:32
[INFO] [stdout]     |
[INFO] [stdout] 309 |             fn issuperset(slf: &PyCell<Self>, other: &PyAny) -> PyResult<PyObject> {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:320:25
[INFO] [stdout]     |
[INFO] [stdout] 320 |             fn pop(slf: &PyCell<Self>) -> PyResult<PyObject> {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:342:28
[INFO] [stdout]     |
[INFO] [stdout] 342 |             fn remove(slf: &PyCell<Self>, item: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:372:42
[INFO] [stdout]     |
[INFO] [stdout] 372 |             fn symmetric_difference(slf: &PyCell<Self>, other: &PyAny) -> PyResult<Self> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:385:49
[INFO] [stdout]     |
[INFO] [stdout] 385 |             fn symmetric_difference_update(slf: &PyCell<Self>, other: &PyAny) -> PyResult<()> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:403:27
[INFO] [stdout]     |
[INFO] [stdout] 403 |             fn union(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<Self> {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::Python::<'p>::from_borrowed_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> nanoset/lib.rs:423:28
[INFO] [stdout]     |
[INFO] [stdout] 423 |             fn update(slf: &PyCell<Self>, others: &PyTuple) -> PyResult<()> {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:110:24
[INFO] [stdout]     |
[INFO] [stdout] 110 |                     if let Ok(set) = it.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^---------------------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     } else {
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:353:20
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 if let Ok(ref other) = item.extract::<PyRef<$cls>>() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:359:17
[INFO] [stdout]     |
[INFO] [stdout] 359 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:554:20
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 if let Ok(other) = obj.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |                 } else if let Ok(other) = obj.cast_as::<PySet>() {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:643:24
[INFO] [stdout]     |
[INFO] [stdout] 643 |                     if let Ok(ref other) = item.extract::<PyRef<$cls>>() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:649:21
[INFO] [stdout]     |
[INFO] [stdout] 649 |                     } else {
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 672 | common_impl!(NanoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:110:24
[INFO] [stdout]     |
[INFO] [stdout] 110 |                     if let Ok(set) = it.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^---------------------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     } else {
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:353:20
[INFO] [stdout]     |
[INFO] [stdout] 353 |                 if let Ok(ref other) = item.extract::<PyRef<$cls>>() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:359:17
[INFO] [stdout]     |
[INFO] [stdout] 359 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:554:20
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 if let Ok(other) = obj.extract::<PyRef<Self>>() {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^----------------------------
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |                 } else if let Ok(other) = obj.cast_as::<PySet>() {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:643:24
[INFO] [stdout]     |
[INFO] [stdout] 643 |                     if let Ok(ref other) = item.extract::<PyRef<$cls>>() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/pycell.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl<'p, T: PyClass> Drop for PyRef<'p, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> nanoset/lib.rs:649:21
[INFO] [stdout]     |
[INFO] [stdout] 649 |                     } else {
[INFO] [stdout]     |                     ^
[INFO] [stdout] ...
[INFO] [stdout] 700 | common_impl!(PicoSet);
[INFO] [stdout]     | --------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `common_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/unittests.rs:45:23
[INFO] [stdout]     |
[INFO] [stdout]  28 |                 let _l = LOCK.lock().unwrap();
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `_l` calls a custom destructor
[INFO] [stdout]     |                     `_l` will be dropped later as of Edition 2024
[INFO] [stdout]  29 |                 let gil = Python::acquire_gil();
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `gil` calls a custom destructor
[INFO] [stdout]     |                     `gil` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  45 |                 match py.run(&code, None, None) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  52 |             };
[INFO] [stdout]     |              - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  61 | unittest!(test_nanoset);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_l` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `gil` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/gil.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl Drop for GILGuard {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `unittest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> tests/unittests.rs:45:23
[INFO] [stdout]     |
[INFO] [stdout]  28 |                 let _l = LOCK.lock().unwrap();
[INFO] [stdout]     |                     --
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `_l` calls a custom destructor
[INFO] [stdout]     |                     `_l` will be dropped later as of Edition 2024
[INFO] [stdout]  29 |                 let gil = Python::acquire_gil();
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `gil` calls a custom destructor
[INFO] [stdout]     |                     `gil` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  45 |                 match py.run(&code, None, None) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  52 |             };
[INFO] [stdout]     |              - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  62 | unittest!(test_picoset);
[INFO] [stdout]     | ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/object.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl Drop for PyObject {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/instance.rs:333:1
[INFO] [stdout]     |
[INFO] [stdout] 333 | impl<T> Drop for Py<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_l` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `gil` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.11.0/src/gil.rs:188:1
[INFO] [stdout]     |
[INFO] [stdout] 188 | impl Drop for GILGuard {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `unittest` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.23s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: cargo-lock v4.0.1, pyo3 v0.11.0, pyo3-derive-backend v0.11.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr] crater-edition-check: nanoset-py v0.2.1 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr] error: failed to parse manifest at `/opt/rustwide/workdir/Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   `crate_type` is unsupported as of the 2024 edition; instead use `crate-type`
[INFO] [stderr]   (in the `nanoset_py` library target)
[INFO] running `Command { std: "docker" "inspect" "e45ceed1d0dcfe83030929e7907b40190095f22cddd588b37f8b8694091d9d33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e45ceed1d0dcfe83030929e7907b40190095f22cddd588b37f8b8694091d9d33", kill_on_drop: false }`
[INFO] [stdout] e45ceed1d0dcfe83030929e7907b40190095f22cddd588b37f8b8694091d9d33
